package arr;

/**
 * create by yongli on 2021-07-12 22:47
 * 一维数组时可能是指针，二维数组时就是句柄
 * 其在复制和引用上有着巨大的差别
 *
 * 使用List多一点,少用原生数组，应为性能差不多，但是真的很难用。
 */

public class Dimension {

    public static void main(String[] args) {
        String str = "111";
        char[] chars = new char[10];
        char[] char2 = chars.clone();
        chars[0] = '3';
        // convinient
        str +=chars[0];
        System.out.println(str);
        str = str.substring(0,str.length()-1);
        System.out.println(str);

        int[][] arr2 = new int[10][10];
        arr2[0][1] = 10;
        // 非常方便,二维数组，是浅复制
        int[][] arr22 = arr2.clone();


        arr22[0][1] =100;

        for(int i=0;i<10;i++){
            for(int j=0;j<10;j++){
                System.out.printf("%d ",arr2[i][j]);
            }
            System.out.println();
        }

        for(int i=0;i<10;i++){
            for(int j=0;j<10;j++){
                System.out.printf("%d ",arr22[i][j]);
            }
            System.out.println();
        }


        String str1="111";
        String str2 ="111";
        System.out.println(str1.startsWith(str2));
    }
}
